package org.middleware.dao.system;

import org.middleware.entity.system.SysSystems;
import org.middleware.entity.system.SysUsers;
import org.middleware.mapper.system.SysSystemsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 系统 Dao层
 */
@Repository
public class SysSystemsDao {
    @Autowired
    private SysSystemsMapper systemsMapper;

    /**
     * 查询所有系统
     * @return 系统列表
     */
    public List<SysSystems> getAllSystems() {
        return systemsMapper.getAllSystems();
    }

    /**
     * 根据系统名称查询系统
     * @param name 系统名称
     * @return
     */
    public List<SysSystems> getSystemsByName(String name) {
        return systemsMapper.getSystemsByName(name);
    }

    public int create(SysSystems system) {
        return systemsMapper.create(system);
    }

    /**
     * 修改服务信息
     * @param system 服务信息
     * @return
     */
    public int update(SysSystems system) {
        return systemsMapper.update(system);
    }

    /**
     * 删除服务
     * @param id 服务id
     * @return
     */
    public int delete(int id){
        return systemsMapper.delete(id);
    }

    public List<SysSystems> getSubscribers(SysUsers user) {
        return systemsMapper.getSubscribers(user);
    }
}
